package com.tanhua.dubbo.api.db;

import com.tanhua.domain.db.SoulOptions;
import com.tanhua.domain.db.SoulQuestion;
import com.tanhua.domain.db.SoulQuestionnaire;
import com.tanhua.domain.vo.PageResult;

import java.util.List;

public interface SoulApi {
    /**
     * 查询试卷列表
     * @return
     */
    List<SoulQuestionnaire> queryQuestionnaire();

    /**
     * 查询题目列表
     * @param page
     * @param pagesize
     * @param id
     * @return
     */
    PageResult queryQuestion(Integer page, Integer pagesize, String id);

    /**
     * 查询选项列表
     * @param page
     * @param pagesize
     * @param id
     * @return
     */
    PageResult queryOptions(Integer page, Integer pagesize, String id);

    void saveQuestion(SoulQuestion questions);

    void saveOption(SoulOptions options);

    void deleteQuestionById(Integer id);

    void deleteOptionsByQuestionId(Integer id);

    void deleteOptionById(Integer id);

    SoulQuestion queryQuestionById(Integer id);

    void updateQuestion(SoulQuestion questions);

    SoulOptions queryOptionById(Integer id);

    void updateOption(SoulOptions option);
}
